package com.slt.developkitweb.config;//package com.cmft.b2bjoy.digital.web.config;
//
//
//import com.alibaba.fastjson.JSON;
//import com.cmft.b2bjoy.digital.service.constant.Constant;
//import com.cmft.b2bjoy.digital.service.util.EsUtil;
//import com.cmft.commones.api.vo.req.IndexData;
//import com.cmft.commones.common.CommonResponse;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.compress.utils.Lists;
//import org.springframework.boot.ApplicationArguments;
//import org.springframework.boot.ApplicationRunner;
//import org.springframework.core.annotation.Order;
//import org.springframework.stereotype.Component;
//import java.util.List;
//
///**
// * 优先级最低
// **/
//@Slf4j
//@Order(value = 2)
//@Component
//public class CheckEsIndexRunner implements ApplicationRunner{
//
//    @Override
//    public void run(ApplicationArguments args){
//        log.info("检查es中是否存在用户历史机型索引");
//        //查询是否存在该索引
//        try{
//            CommonResponse indexResponse = EsUtil.listIndex();
//            List<String> list = JSON.parseArray(indexResponse.getData().toString(), String.class);
//            //索引存在，不做操作
//            if(list.contains(Constant.DIGITAL_USER_HISTORY_AIRCRAFT_INDEX_NAME)){
//                return;
//            }
//            //不存在则创建索引
//            IndexData indexData = new IndexData();
//            indexData.setIndexName(Constant.DIGITAL_USER_HISTORY_AIRCRAFT_INDEX_NAME);
//            List<String> fieldNameTypeList = Lists.newArrayList();
//            fieldNameTypeList.add("id&java.lang.String");
//            fieldNameTypeList.add("userId&java.lang.String");
//            indexData.setFieldNameTypeList(fieldNameTypeList);
//            EsUtil.createBody(indexData);
//        }catch (Exception e){
//            log.info("索引检查发生异常");
//        }
//
//    }
//}